package com.cw.jeeyt.common.enums;

import java.io.Serializable;

import com.cw.lang.common.enums.IEnum;

import lombok.Getter;
import lombok.ToString;

/**
 * 按钮图标类型
 */
@Getter
@ToString
public enum EnumBtnIconType implements IEnum, Serializable {
    /** 新增 **/
    ICON_ADD("fa fa-plus", "新增"),
    /** 修改 **/
    ICON_EDIT("fa fa-edit", "修改"),
    /** 删除 **/
    ICON_DELETE("fa fa-minus", "删除"),
    /** 查看 **/
    ICON_VIEW("fa fa-eye", "查看"),
    /** 保存 **/
    ICON_SAVE("fa fa-save", "保存"),
    /** 提交 **/
    ICON_SUBMIT("fa fa-save", "提交");
    /** 编码 **/
    private String code;
    /** 描述 **/
    private String description;

    /**
     * 私有构造方法
     *
     * @param code 编码
     * @param description 描述
     **/
    EnumBtnIconType(String code, String description) {
        this.code = code;
        this.description = description;
    }

    /**
     * 根据编码查找枚举
     *
     * @param code 编码
     **/
    public static EnumBtnIconType find(String code) {
        for (EnumBtnIconType frs : EnumBtnIconType.values()) {
            if (frs.getCode()
                .equals(code)) {
                return frs;
            }
        }
        return null;
    }
}
